package mf.com.mapper.sys;

import mf.com.dto.system.AssginMenuDto;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author: lmf
 * @Create: 2024/3/31 9:27
 * Description:  角色菜单关联表mapper
 */
@Mapper
public interface SysMenuByRoleMapper {
    /**
     * 根据角色id查询菜单
     * @param roleId 角色id
     */
    List<Long> selectByRoleId(Long roleId);

    Integer selectByRoleIdQuantity(Long roleId);

    /**
     * 根据角色id删除对应菜单
     * @param roleId 角色id
     */
    Integer deleteMenuByRoleId(Long roleId);

    /**
     * 根据角色id重新分配菜单
     */
    Integer doAssign(AssginMenuDto assginMenuDto);

    void setMenuHalfByRoleId(Integer parentId);
}
